package com.fowo.api.flow.service;

import com.fowo.api.common.model.R;
import com.fowo.api.flow.model.TemplateGroupVo;

import java.util.List;

/**
 * @fileName: FromGroupService
 * @Description: 代码目的，作用，如何工作
 * @Author: pzh
 * @Date: 2023/4/6 0006 9:13
 */
public interface FromGroupService {

    /**
     * 查询表单组
     * @return 表单组数据
     */
   List<TemplateGroupVo>  getFormGroups();

    /**
     * 表单及分组排序
     * @param groups 分组数据
     * @return 排序结果
     */
    void formGroupsSort(List<TemplateGroupVo> groups);



    /**
     * 修改分组
     * @param id 分组ID
     * @param name 分组名
     * @return 修改结果
     */
    boolean updateFormGroupName(Integer id, String name)throws Exception;

    /**
     * 新增表单分组
     * @param name 分组名
     * @return 添加结果
     */
    boolean createFormGroup(String name)throws Exception;

    /**
     * 删除分组
     * @param id 分组ID
     * @return 删除结果
     */
    boolean deleteFormGroup(Integer id)throws Exception;

    /**
     * 编辑表单
     * @param templateId 摸板ID
     * @param type 类型 stop using delete
     * @return 操作结果
     */
    void updateForm(String templateId, String type, Integer groupId)throws Exception;


}
